﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CROSLAND.BL.BE
{
    public class ClienteBE
    {
        private string _codigo;

        public string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        private string _ruc;

        public string Ruc
        {
            get { return _ruc; }
            set { _ruc = value; }
        }

        private string _descripcion;

        public string Descripcion
        {
            get { return (_descripcion == string.Empty ? "" : _descripcion); }
            set { _descripcion = value; }
        }

        /// <summary>
        /// Apellido Paterno
        /// </summary>
        public string APPAT { get; set; }
        /// <summary>
        /// Nombres
        /// </summary>
        public string NOMBRE { get; set; }
        public string grupoCuenta { get; set; }
        public string poblacion { get; set; }
        public string region { get; set; }
        public string tipoNif { get; set; }
        public string nif { get; set; }
        public string zonaRegistral { get; set; }
        public string grupoCliente { get; set; }
        public string moneda { get; set; }
        public string oficinaVentas { get; set; }
        private string _direccion;

        public string Direccion
        {
            get { return _direccion; }
            set { _direccion = value; }
        }

        private string _ciudad;

        public string Ciudad
        {
            get { return (_ciudad == string.Empty ? "Lima" : _ciudad); }
            set { _ciudad = value; }
        }

        private string _distrito;

        public string Distrito
        {
            get { return _distrito; }
            set { _distrito = value; }
        }

        private string _telefono;

        public string Telefono
        {
            get { return _telefono; }
            set { _telefono = value; }
        }

        private string _mail;

        public string Mail
        {
            get { return _mail; }
            set { _mail = value; }
        }

        //private string _pais;

        public string Pais
        {
            get { return "PE"; }
        }

        private string _codigoPostal;

        public string CodigoPostal
        {
            get { return _codigoPostal; }
            set { _codigoPostal = value; }
        }

        private bool _eventual;

        public bool Eventual
        {
            get { return _eventual; }
            set { _eventual = value; }
        }
        public string DireccionCompleta
        {
            get { return ((_direccion + " " + _codigoPostal).Trim() + " " + _ciudad).Trim(); }
        }

        /// <summary>
        /// Código de vendedor asociado
        /// </summary>
        public string vend_code { get; set; }
        /// <summary>
        /// Nombre de vendedor asociado
        /// </summary>
        public string vend_text { get; set; }
        /// <summary>
        /// Condición de Pago - ZTERM
        /// </summary>
        public string cond_pago { get; set; }
        /// <summary>
        /// usado para guardar el codigo solo en sql
        /// </summary>
        public string id_Region { get; set; }
        /// <summary>
        /// usado para guardar el codigo solo en sql
        /// </summary>
        public string id_Poblacion { get; set; }
        /// <summary>
        /// usado para guardar el codigo solo en sql
        /// </summary>
        public string id_Distrito { get; set; }

        public List<BancoBE> listaBanco = new List<BancoBE>();
        public List<BancoBE> ListaBanco
        {
            get { return listaBanco; }
            set { listaBanco = value; }
        }

        public class BancoBE
        {
            public string codCliente { get; set; }
            public string banco { get; set; }
            public string txtBanco { get; set; }
            public string credipago { get; set; }
        }

        public string ISC { get; set; }
        public string IGV { get; set; }

        public string Mcod3 { get; set; }
    }
}
